Selamat datang di sistemit.com, pada kesempatan kali ini saya akan berbagi cara mengenai membuat tabel responsive dengan HTML. Sebelum kita membahas lebih lanjut. Kita perlu mengetahui apa yang di maksud dengan responsive.
Apa itu Responsive ?
Dalam istilah pemrograman website atau HTML, responsive pada website adalah suatu istilah desain pada web yang mana web tersebut tampil dengan baik dalam berbagai ukuran layar. Kita tahu bahwa pengguna suatu website atau orang yang sedang melaksanakan browsing tentu menggunakan berbagai macam device untuk mengakses web kita. Mulai dari smartphonte, tablet, hingga PC yang menggunakan ukuran layar yang sangat besar. Oleh karena itu tentu kita membutuhkan suatu desain baik itu desain halaman ataupun desain objek pada halam tersebut agar dapat tampil sesuai dengan ukuran layar agar memudahkan pengguna dalam mengakses konten yang kita buat. Ada beberapa cara untuk membuat design responsive pada tabel. Antara lain sebagai berikut :
1. Menggunakan HTML dan CSS
Berikut adalah cara membuat tabel responsive cukup dengan menggunakan HTML dan CSS.
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> table { border-collapse: collapse; border-spacing: 0; width: 100%; border: 1px solid #ddd; } th, td { text-align: left; padding: 8px; } tr:nth-child(even){background-color: #f2f2f2} </style> </head> <body> <div style="overflow-x:auto;"> <table> <tr> <th>Nama Awal</th> <th>Nama Akhir</th> <th>Nilai</th> <th>Nilai</th> <th>Nilai</th> <th>Nilai</th> <th>Nilai</th> <th>Nilai</th> <th>Nilai</th> <th>Nilai</th> <th>Nilai</th> <th>Nilai</th> </tr> <tr> <td>Arjuna</td> <td>Putra</td> <td>78</td> <td>78</td> <td>78</td> <td>78</td> <td>78</td> <td>78</td> <td>78</td> <td>78</td> <td>78</td> <td>78</td> </tr> <tr> <td>Riki</td> <td>Damanik</td> <td>94</td> <td>94</td> <td>94</td> <td>94</td> <td>94</td> <td>94</td> <td>94</td> <td>94</td> <td>94</td> <td>94</td> </tr> <tr> <td>Yulia</td> <td>Johnson</td> <td>97</td> <td>97</td> <td>97</td> <td>97</td> <td>97</td> <td>97</td> <td>97</td> <td>97</td> <td>97</td> <td>67</td> </tr> </table> </div> </body> </html>
2. Menggunakan DataTable Javascript
Lihat contoh berikut ini :
DataTable merupakan sebuah plug-in jQuery untuk memanipulasi data dalam tabel HTML. Fitur ini sudah dikenal oleh kalangan programmer dalam membuat tabel untuk keperluan desain web yang mereka buat. Datatable juga kaya akan fitur. Saya juga seringkali menggunakan tabel ini untuk keperluan membuat sistem informasi atau website. Terutama pada bagian back end sistem yang saya buat. Tidak hanya responsive, datatable juga memiliki fitur sorting, pencarian otomatis, dan berbagai macam fitur lainnya.
Tabel DataTable memiliki fitur pencarian otomatis langsung di tabel nya
Cara untuk membuat DataTable adalah sebagai berikut. Silahkan Copykan kode berikut :
<!DOCTYPE html> <html> <head> <script type='text/javascript' src='https://code.jquery.com/jquery-3.5.1.js'></script> <script type='text/javascript' src='https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js'></script> <link rel='stylesheet' href='https://cdn.datatables.net/1.10.22/css/jquery.dataTables.min.css'/> </head> <body> <script> $(document).ready(function() { $('#example').DataTable(); } ); </script> <table id="example" class="display" style="width:100%"> <thead> <tr> <th>Name</th> <th>Jabatan</th> <th>Unit</th> <th>Umur</th> <th>Tanggal Mulai Kerja</th> <th>Gaji</th> </tr> </thead> <tbody> <tr> <td>Tiger Nixon</td> <td>System Architect</td> <td>Edinburgh</td> <td>61</td> <td>2011/04/25</td> <td>Rp320,800</td> </tr> <tr> <td>Garrett Winters</td> <td>Accountant</td> <td>Tokyo</td> <td>63</td> <td>2011/07/25</td> <td>Rp170,750</td> </tr> <tr> <td>Ashton Cox</td> <td>Junior Technical Author</td> <td>San Francisco</td> <td>66</td> <td>2009/01/12</td> <td>Rp86,000</td> </tr> <tr> <td>Cedric Kelly</td> <td>Senior Javascript Developer</td> <td>Edinburgh</td> <td>22</td> <td>2012/03/29</td> <td>Rp433,060</td> </tr> <tr> <td>Airi Satou</td> <td>Accountant</td> <td>Tokyo</td> <td>33</td> <td>2008/11/28</td> <td>Rp162,700</td> </tr> <tr> <td>Brielle Williamson</td> <td>Integration Specialist</td> <td>New York</td> <td>61</td> <td>2012/12/02</td> <td>Rp372,000</td> </tr> <tr> <td>Herrod Chandler</td> <td>Sales Assistant</td> <td>San Francisco</td> <td>59</td> <td>2012/08/06</td> <td>Rp137,500</td> </tr> <tr> <td>Rhona Davidson</td> <td>Integration Specialist</td> <td>Tokyo</td> <td>55</td> <td>2010/10/14</td> <td>Rp327,900</td> </tr> <tr> <td>Colleen Hurst</td> <td>Javascript Developer</td> <td>San Francisco</td> <td>39</td> <td>2009/09/15</td> <td>Rp205,500</td> </tr> <tr> <td>Sonya Frost</td> <td>Software Engineer</td> <td>Edinburgh</td> <td>23</td> <td>2008/12/13</td> <td>Rp103,600</td> </tr> <tr> <td>Jena Gaines</td> <td>Office Manager</td> <td>London</td> <td>30</td> <td>2008/12/19</td> <td>Rp90,560</td> </tr> <tr> <td>Quinn Flynn</td> <td>Support Lead</td> <td>Edinburgh</td> <td>22</td> <td>2013/03/03</td> <td>Rp342,000</td> </tr> <tr> <td>Charde Marshall</td> <td>Regional Director</td> <td>San Francisco</td> <td>36</td> <td>2008/10/16</td> <td>Rp470,600</td> </tr> <tr> <td>Haley Kennedy</td> <td>Senior Marketing Designer</td> <td>London</td> <td>43</td> <td>2012/12/18</td> <td>Rp313,500</td> </tr> <tr> <td>Tatyana Fitzpatrick</td> <td>Regional Director</td> <td>London</td> <td>19</td> <td>2010/03/17</td> <td>Rp385,750</td> </tr> <tr> <td>Michael Silva</td> <td>Marketing Designer</td> <td>London</td> <td>66</td> <td>2012/11/27</td> <td>Rp198,500</td> </tr> <tr> <td>Paul Byrd</td> <td>Chief Financial Officer (CFO)</td> <td>New York</td> <td>64</td> <td>2010/06/09</td> <td>Rp725,000</td> </tr> <tr> <td>Gloria Little</td> <td>Systems Administrator</td> <td>New York</td> <td>59</td> <td>2009/04/10</td> <td>Rp237,500</td> </tr> <tr> <td>Bradley Greer</td> <td>Software Engineer</td> <td>London</td> <td>41</td> <td>2012/10/13</td> <td>Rp132,000</td> </tr> <tr> <td>Dai Rios</td> <td>Personnel Lead</td> <td>Edinburgh</td> <td>35</td> <td>2012/09/26</td> <td>Rp217,500</td> </tr> <tr> <td>Jenette Caldwell</td> <td>Development Lead</td> <td>New York</td> <td>30</td> <td>2011/09/03</td> <td>Rp345,000</td> </tr> <tr> <td>Yuri Berry</td> <td>Chief Marketing Officer (CMO)</td> <td>New York</td> <td>40</td> <td>2009/06/25</td> <td>Rp675,000</td> </tr> <tr> <td>Caesar Vance</td> <td>Pre-Sales Support</td> <td>New York</td> <td>21</td> <td>2011/12/12</td> <td>Rp106,450</td> </tr> <tr> <td>Doris Wilder</td> <td>Sales Assistant</td> <td>Sydney</td> <td>23</td> <td>2010/09/20</td> <td>Rp85,600</td> </tr> <tr> <td>Angelica Ramos</td> <td>Chief Executive Officer (CEO)</td> <td>London</td> <td>47</td> <td>2009/10/09</td> <td>Rp1,200,000</td> </tr> <tr> <td>Gavin Joyce</td> <td>Developer</td> <td>Edinburgh</td> <td>42</td> <td>2010/12/22</td> <td>Rp92,575</td> </tr> <tr> <td>Jennifer Chang</td> <td>Regional Director</td> <td>Singapore</td> <td>28</td> <td>2010/11/14</td> <td>Rp357,650</td> </tr> <tr> <td>Brenden Wagner</td> <td>Software Engineer</td> <td>San Francisco</td> <td>28</td> <td>2011/06/07</td> <td>Rp206,850</td> </tr> <tr> <td>Fiona Green</td> <td>Chief Operating Officer (COO)</td> <td>San Francisco</td> <td>48</td> <td>2010/03/11</td> <td>Rp850,000</td> </tr> <tr> <td>Shou Itou</td> <td>Regional Marketing</td> <td>Tokyo</td> <td>20</td> <td>2011/08/14</td> <td>Rp163,000</td> </tr> <tr> <td>Michelle House</td> <td>Integration Specialist</td> <td>Sydney</td> <td>37</td> <td>2011/06/02</td> <td>Rp95,400</td> </tr> <tr> <td>Suki Burks</td> <td>Developer</td> <td>London</td> <td>53</td> <td>2009/10/22</td> <td>Rp114,500</td> </tr> <tr> <td>Prescott Bartlett</td> <td>Technical Author</td> <td>London</td> <td>27</td> <td>2011/05/07</td> <td>Rp145,000</td> </tr> <tr> <td>Gavin Cortez</td> <td>Team Leader</td> <td>San Francisco</td> <td>22</td> <td>2008/10/26</td> <td>Rp235,500</td> </tr> <tr> <td>Martena Mccray</td> <td>Post-Sales support</td> <td>Edinburgh</td> <td>46</td> <td>2011/03/09</td> <td>Rp324,050</td> </tr> <tr> <td>Unity Butler</td> <td>Marketing Designer</td> <td>San Francisco</td> <td>47</td> <td>2009/12/09</td> <td>Rp85,675</td> </tr> <tr> <td>Howard Hatfield</td> <td>Office Manager</td> <td>San Francisco</td> <td>51</td> <td>2008/12/16</td> <td>Rp164,500</td> </tr> <tr> <td>Hope Fuentes</td> <td>Secretary</td> <td>San Francisco</td> <td>41</td> <td>2010/02/12</td> <td>Rp109,850</td> </tr> <tr> <td>Vivian Harrell</td> <td>Financial Controller</td> <td>San Francisco</td> <td>62</td> <td>2009/02/14</td> <td>Rp452,500</td> </tr> <tr> <td>Timothy Mooney</td> <td>Office Manager</td> <td>London</td> <td>37</td> <td>2008/12/11</td> <td>Rp136,200</td> </tr> <tr> <td>Jackson Bradshaw</td> <td>Director</td> <td>New York</td> <td>65</td> <td>2008/09/26</td> <td>Rp645,750</td> </tr> <tr> <td>Olivia Liang</td> <td>Support Engineer</td> <td>Singapore</td> <td>64</td> <td>2011/02/03</td> <td>Rp234,500</td> </tr> <tr> <td>Bruno Nash</td> <td>Software Engineer</td> <td>London</td> <td>38</td> <td>2011/05/03</td> <td>Rp163,500</td> </tr> <tr> <td>Sakura Yamamoto</td> <td>Support Engineer</td> <td>Tokyo</td> <td>37</td> <td>2009/08/19</td> <td>Rp139,575</td> </tr> <tr> <td>Thor Walton</td> <td>Developer</td> <td>New York</td> <td>61</td> <td>2013/08/11</td> <td>Rp98,540</td> </tr> <tr> <td>Finn Camacho</td> <td>Support Engineer</td> <td>San Francisco</td> <td>47</td> <td>2009/07/07</td> <td>Rp87,500</td> </tr> <tr> <td>Serge Baldwin</td> <td>Data Coordinator</td> <td>Singapore</td> <td>64</td> <td>2012/04/09</td> <td>Rp138,575</td> </tr> <tr> <td>Zenaida Frank</td> <td>Software Engineer</td> <td>New York</td> <td>63</td> <td>2010/01/04</td> <td>Rp125,250</td> </tr> <tr> <td>Zorita Serrano</td> <td>Software Engineer</td> <td>San Francisco</td> <td>56</td> <td>2012/06/01</td> <td>Rp115,000</td> </tr> <tr> <td>Jennifer Acosta</td> <td>Junior Javascript Developer</td> <td>Edinburgh</td> <td>43</td> <td>2013/02/01</td> <td>Rp75,650</td> </tr> <tr> <td>Cara Stevens</td> <td>Sales Assistant</td> <td>New York</td> <td>46</td> <td>2011/12/06</td> <td>Rp145,600</td> </tr> <tr> <td>Hermione Butler</td> <td>Regional Director</td> <td>London</td> <td>47</td> <td>2011/03/21</td> <td>Rp356,250</td> </tr> <tr> <td>Lael Greer</td> <td>Systems Administrator</td> <td>London</td> <td>21</td> <td>2009/02/27</td> <td>Rp103,500</td> </tr> <tr> <td>Jonas Alexander</td> <td>Developer</td> <td>San Francisco</td> <td>30</td> <td>2010/07/14</td> <td>Rp86,500</td> </tr> <tr> <td>Shad Decker</td> <td>Regional Director</td> <td>Edinburgh</td> <td>51</td> <td>2008/11/13</td> <td>Rp183,000</td> </tr> <tr> <td>Michael Bruce</td> <td>Javascript Developer</td> <td>Singapore</td> <td>29</td> <td>2011/06/27</td> <td>Rp183,000</td> </tr> <tr> <td>Donna Snider</td> <td>Customer Support</td> <td>New York</td> <td>27</td> <td>2011/01/25</td> <td>Rp112,000</td> </tr> </tbody> <tfoot> <tr> <th>Name</th> <th>Jabatan</th> <th>Unit</th> <th>Umur</th> <th>Tanggal Mulai Kerja</th> <th>Gaji</th> </tr> </tfoot> </table> </body> </html>
Untuk konvigurasi lainnya anda dapat mengunjungi langsung ke https://datatables.net/ untuk melihat konfigurasi beserta seluruh pengaturan yang ada pada datatable untuk menyesuaikan kebutuhan anda untuk membuat tabel. Karena setiap tabel pasti punya karakteristik dan custom masing masing sesuai keinginan pembuatan dan keperluan data yang ingin di ambil dari tabel tersebut.
Baik demikianlah tutorial untuk membuat tabel responsive dengan menggunakan html kali ini. Semoga bermanfaat untuk anda. Terimakasih.
Bagi anda yang ingin memesan aplikasi berbasis web, sistem informasi atau serupa silahkan hubungi kontak berikut :